Updates the password for the current account, or if an account ID is specified, the password for the specified account.
This example will change the password from "1234" to "4321" for the user with ID = 70161c7a-fb5e-49a2-a30d-7780862c1453.
C# Java JavaScript
using System.Net;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization;
...
using (HttpClient httpClient = new HttpClient())
{
// Get Session Id
string logonUri = "http://localhost:8004/Api/LogOn/";
var logonOptions = new
{
accountName = "admin",
password = "1234",
cultureName = string.Empty,
deleteOtherSessions = true,
isWindowsLogOn = false
};
JavaScriptSerializer serializer = new JavaScriptSerializer();
var requestBodyAsString = serializer.Serialize(logonOptions);
StringContent content =
new StringContent(
requestBodyAsString,
Encoding.UTF8,
"application/json"
);
string jsonString = string.Empty;
using (var response = httpClient.PostAsync(logonUri, content).Result)
{
jsonString =
response.Content.ReadAsStringAsync().Result;
}
var obj = (Dictionary<string,object>) serializer.DeserializeObject(jsonString);
string sessionId = obj["sessionId"].ToString();
string url = "http://localhost:8004/API/Account/ChangePassword/";
// Add an Authorization header
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessionId);
// Define the request body
HttpContent requestBody = null;
requestBody =
new StringContent(@"
{
""oldPassword"": ""1234"",
""newPassword"": ""4321""
}
",Encoding.UTF8,"application/json");
using (var response = httpClient.PostAsync(url, requestBody).Result)
{
if(response.StatusCode == HttpStatusCode.OK)
{
Console.WriteLine("Success");
// A status code indicating success or the
// reason for failure.
string jsonObject = response.Content.ReadAsStringAsync().Result;
}
}
}
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.apache.http.entity.StringEntity;
import org.json.JSONObject;
...
HttpClient httpClient = HttpClientBuilder.create().build();
String url = "http://localhost:8004";
// Get Session Id
String logonUri = url + "Api/LogOn/"
HttpPost httpPost = new HttpPost(logonUri);
StringEntity stringEntity =
new StringEntity("{
+ "\"accountName\":\"admin\","
+ "\"password":\"1234\","
+ "\"cultureName\":\"\","
+ "\"deleteOtherSessions\":false,"
+ "\"isWindowsLogOn\":false"
+ "}"
);
stringEntity.setContentType("application/json");
httpPost.setEntity(stringEntity);
HttpResponse httpResponse = httpClient.execute(httpPost);
String jsonString = EntityUtils.toString(httpResponse.getEntity());
JSONObject jsonObj = new JSONObject(jsonString);
String sessionId = jsonObj.getString("sessionId");
String requestUrl = "http://localhost:8004/API/Account/ChangePassword/";
// Define the Request Method.
HttpPost requstMethod = new HttpPost(requestUrl);
// Add an Authorization header
requstMethod.setHeader("Authorization", "Bearer " + sessionId);
// Define the Request Body.
StringEntity input =
new StringEntity(
"{"
+ " \"oldPassword\": \"1234\","
+ " \"newPassword\": \"4321\" "
+ "}"
);
input.setContentType("application/json");
requstMethod.setEntity(input);
HttpResponse response =
httpClient.execute(requstMethod);
if(response.getStatusLine().getStatusCode() == 200)
{
System.out.println("Success");
}
// A status code indicating success or the
// reason for failure.
String json = EntityUtils.toString(response.getEntity());
var baseUrl = 'http://localhost:8005';
var logonOptions =
{
accountName: 'admin',
password: '1234',
cultureName: 'en-us',
deleteOtherSessions: false,
isWindowsLogOn: false
};
$.ajax({
type: 'POST',
url: baseUrl + '/Api/LogOn/',
contentType: "application/json",
data: JSON.stringify(logonOptions),
success: function(logOnResultData) {
var sessionId = logOnResultData.sessionId;
var dataObject =
{
"oldPassword": "1234",
"newPassword": "4321"
};
$.ajax({
type: "POST",
url: baseUrl + "/API/Account/ChangePassword/",
headers: { "Authorization": "Bearer " + sessionId },
data: JSON.stringify(dataObject),
contentType: "application/json",
success: function(data) {
// data = A status code indicating success
// or the reason for failure.
},
error: function(data) { alert('failed' + data); }
});
}
});